package TEST;

import java.util.ArrayList;
import java.util.Collections;

public class test3 {
    public static void main(String[] args) {
          /* 班级里有5个学生
        要求：
        被点到的学生不会再被点到。
        但是如果班级中所有的学生都点完了，需要重新开启第二轮点名。*/

        //1.定义集合
        ArrayList<String> list1 = new ArrayList<>();
        //2.添加数据
        Collections.addAll(list1, "范闲", "范建", "范统", "杜子腾", "杜琦燕", "宋合泛", "侯笼藤", "朱益群", "朱穆朗玛峰", "袁明媛");
        //创建一个临时的集合，用来存已经被点到学生的名字
        ArrayList<String> list2 = new ArrayList<>();
        for (int i = 0; i < 3; i++) {
            System.out.println("=====================第" + (i + 1) + "次点名开始了===========================");
            while (list2.size() < 10) {
                Collections.shuffle(list1);
                String s = list1.get(0);
                if (contains(s, list2)) {
                    System.out.println(s);
                    list2.add(s);
                }
            }
            list2.clear();
        }
    }

    public static boolean contains(String name, ArrayList<String> list2) {
        for (String s : list2) {
            if (s == name) {
                return false;
            }
        }
        return true;
    }
}
